package br.com.abelha.manager;

import java.util.ArrayList;
import java.util.List;

import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ViewFlipper;
import br.com.abelha.manager.entity.FichaBTP;
import br.com.abelha.manager.entity.FichaDAux;
import br.com.abelha.manager.entity.FichaDEnf;
import br.com.abelha.manager.entity.FichaDMed;
import br.com.abelha.manager.entity.FormA;
import br.com.abelha.manager.entity.Pessoa;

public class EscolhaDoencaECondicao extends ListActivity{

	FormA formA;
	Pessoa pessoa;
	private LayoutInflater mInflater;
	
	public void onCreate(Bundle icicle) {

		super.onCreate(icicle);
		setContentView(R.layout.escolha_condicao_doenca);
		
		mInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

		formA = (FormA) getIntent().getSerializableExtra("br.com.abelha.manager.entity.FormA");
		pessoa = (Pessoa) getIntent().getSerializableExtra("br.com.abelha.manager.entity.Pessoa");

		final List<String> strings = new ArrayList<String>();

		if(pessoa.getFichaBDiabete() == 1){
			strings.add("Diabetes");
		}
		if(pessoa.getFichaBGestante() == 1){
			strings.add("Gestante");
		}
		if(pessoa.getFichaBHanseniase() == 1){
			strings.add("Hanseniase");
		}
		if(pessoa.getFichaBHipertenso() == 1){
			strings.add("Hipertenso");
		}
		if(pessoa.getFichaBInternacao() == 1){
			strings.add("Internação");
		}
		if(pessoa.getFichaBObito() == 1){
			strings.add("Obito");
		}
		if(pessoa.getFichaBTuberculose() == 1){
			strings.add("Tuberculose");
		}
		if(pessoa.getFichaCCrianca() == 1){
			strings.add("Criança");
		}

		setListAdapter(new ArrayAdapter<String>(this, R.layout.list_escolha_condicao_doenca, strings){
			
			@Override
			public View getView(int position, View convertView, ViewGroup parent) {
				View row;
				
				if (null == convertView) {
					row = mInflater.inflate(R.layout.list_escolha_condicao_doenca, null);
				} else {
					row = convertView;
				}
		 
				Button tv = (Button) row.findViewById(R.id.doencao_condicao_nome);
				tv.setText(getItem(position));
		 
				if(strings.get(position).equals("Criança")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						  public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaCCrianca.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
				}else if(strings.get(position).equals("Tuberculose")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						 public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaBTP.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						 }
					  });
					
				}else if(strings.get(position).equals("Obito")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						  public void onClick(View view) {
							  ViewFlipper vf = (ViewFlipper) findViewById(R.id.details);
							  vf.setAnimation(AnimationUtils.loadAnimation(view.getContext(), R.anim.push_left_in));
							  vf.showNext();
						  }
					  });
					
				}else if(strings.get(position).equals("Internação")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						 public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaInt.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
				}else if(strings.get(position).equals("Hipertenso")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						 public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaBHipertenso.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
				}else if(strings.get(position).equals("Hanseniase")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						 public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaBHanseniase.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
				}else if(strings.get(position).equals("Gestante")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						 public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaBGestante.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
				}else if(strings.get(position).equals("FichaDAux")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						 public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaDAux.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
				}else if(strings.get(position).equals("FichaDEnf")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						 public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaDEnf.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
				}else if(strings.get(position).equals("FichaDMed")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						 public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaDMed.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
					
				}else if(strings.get(position).equals("Diabetes")){
					
					tv.setOnClickListener(new View.OnClickListener() {
						  public void onClick(View view) {
							  Intent i = new Intent(EscolhaDoencaECondicao.this, FichaBDiabete.class);
							  i.putExtra("br.com.abelha.manager.entity.Pessoa", pessoa);
							  startActivity(i);
						  }
					  });
					
				}
				
				return row;
			}
			
		});

	}

}
